Skip to main content

Base

Класс для упрощения регистрации метабоксов и их добавления к страницам в админке. Дочерний класс должен определить ряд свойств и методов:

  • $id - id метабокса
  • $screens - массив CPT, к которым нужно добавить метабокс
  • $context - место где должен отображаться метабокс (normaladvanced или side, normal - по умолчанию)
  • $priority - приоритет блока для показа выше или ниже остальных блоков: high или low. Также можно указать coredefault
  • $template - шаблон метабокса в директории templates/meta_box
  • function get_meta_box_args( WP_Post $post ): array - возвращает массив переменных, которые будут переданы в шаблон
  • function save_meta_box_data( int $post_id ): void - сохранение данных из метабокса
  • function enqueue_assets(): void - подключение css и js на странице с метабоксом

При регистрации метабокса все данные попадают в стандартную WordPress функцию add_meta_box